import axios from 'axios'
import qs from 'qs'

export function Request(config) {

  //  创建axios实例
  const instance = axios.create({
    baseURL: 'http://172.24.4.149:9100',
    timeout: 5000,
    responseType: 'json',
    headers: {
      'Content-Type':'application/json',
      'authorization':'cde027c8-7be1-4255-a211-958da300671b',
      'appId': 'dd0cfa8d0f2b4d49a34d07335e096961',
      'device':'WINDOWS',
      'timeZone':'Asia/Shanghai',
      'tenantCode':'DEFAULT'
    }
  })

  // 拦截器
  instance.interceptors.request.use(config => {
    // post方法对数据字符串化
    if (config.method === 'get') {
      config.data = qs.stringify(config.data);
    }
    return config

  }, error => {
    //请求失败
    console.log(error);
  })

  instance.interceptors.response.use(res =>{
    //  相应结果,只返回data
    return res.data
  }, error => {
    // 响应失败
  })

  return instance(config)
}
